package com.ruoyi.dgdData.mapper;

import com.ruoyi.dgdData.domain.plat.DataDgdHshl;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;

/**
 * 单轨吊回绳轮预张紧力测试Mapper接口
 * 
 * @author ruoyi
 * @date 2023-12-28
 */
public interface DataDgdHshlMapper 
{
    /**
     * 查询单轨吊回绳轮预张紧力测试
     * 
     * @param hshId 单轨吊回绳轮预张紧力测试主键
     * @return 单轨吊回绳轮预张紧力测试
     */
    public DataDgdHshl selectDataDgdHshlByHshId(Long hshId);

    /**
     * 查询单轨吊回绳轮预张紧力测试
     *
     * @param dataTaskId
     * @return 单轨吊回绳轮预张紧力测试
     */
    public List<DataDgdHshl> selectDataDgdHshlByDataTaskId(Long dataTaskId);

    /**
     * 查询单轨吊回绳轮预张紧力测试列表
     * 
     * @param dataDgdHshl 单轨吊回绳轮预张紧力测试
     * @return 单轨吊回绳轮预张紧力测试集合
     */
    public List<DataDgdHshl> selectDataDgdHshlList(DataDgdHshl dataDgdHshl);

    /**
     * 新增单轨吊回绳轮预张紧力测试
     * 
     * @param dataDgdHshl 单轨吊回绳轮预张紧力测试
     * @return 结果
     */
    public int insertDataDgdHshl(DataDgdHshl dataDgdHshl);

    /**
     * 批量新增单轨吊回升轮张紧力
     */
    int batchDataDgdHshl(List<DataDgdHshl> dataDgdHshls);

    /**
     * 修改单轨吊回绳轮预张紧力测试
     * 
     * @param dataDgdHshl 单轨吊回绳轮预张紧力测试
     * @return 结果
     */
    public int updateDataDgdHshl(DataDgdHshl dataDgdHshl);

    /**
     * 变更单轨吊回绳轮预张紧力数据状态为2
     *
     * @param hshId 单轨吊回绳轮预张紧力数据主键
     * @return 结果
     */
    public int updateDataDgdHshlByHshId(Long hshId);

    /**
     * 变更单轨吊回绳轮预张紧力数据状态为2
     *
     * @param dataTaskId
     * @return 结果
     */
    public int updateDataDgdHshlByDataTaskId(Long dataTaskId);

    /**
     * 删除单轨吊回绳轮预张紧力测试
     * 
     * @param hshId 单轨吊回绳轮预张紧力测试主键
     * @return 结果
     */
    public int deleteDataDgdHshlByHshId(Long hshId);

    /**
     * 批量删除单轨吊回绳轮预张紧力测试
     * 
     * @param hshIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDataDgdHshlByHshIds(Long[] hshIds);
}
